package org.humboldt.cassia.ws.clienteant;

public class BusquedaWSProxy implements org.humboldt.cassia.ws.clienteant.BusquedaWS {
  private String _endpoint = null;
  private org.humboldt.cassia.ws.clienteant.BusquedaWS busquedaWS = null;
  
  public BusquedaWSProxy() {
    _initBusquedaWSProxy();
  }
  
  public BusquedaWSProxy(String endpoint) {
    _endpoint = endpoint;
    _initBusquedaWSProxy();
  }
  
  private void _initBusquedaWSProxy() {
    try {
      busquedaWS = (new org.humboldt.cassia.ws.clienteant.BusquedaWSServiceLocator()).getBusquedaWS();
      if (busquedaWS != null) {
        if (_endpoint != null)
          ((javax.xml.rpc.Stub)busquedaWS)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);
        else
          _endpoint = (String)((javax.xml.rpc.Stub)busquedaWS)._getProperty("javax.xml.rpc.service.endpoint.address");
      }
      
    }
    catch (javax.xml.rpc.ServiceException serviceException) {}
  }
  
  public String getEndpoint() {
    return _endpoint;
  }
  
  public void setEndpoint(String endpoint) {
    _endpoint = endpoint;
    if (busquedaWS != null)
      ((javax.xml.rpc.Stub)busquedaWS)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);
    
  }
  
  public org.humboldt.cassia.ws.clienteant.BusquedaWS getBusquedaWS() {
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS;
  }
  
  public org.humboldt.cassia.ws.clienteant.InformacionConjunto[] buscarConjuntos(java.lang.String palabrasClave, boolean conFiltroPerfilY_O, java.lang.String perfil, boolean conFiltroAutorY_O, java.lang.String autor, boolean conFiltroEstadoY_O, java.lang.String estado, boolean conFiltroAllYO, java.lang.String palabraAll) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.buscarConjuntos(palabrasClave, conFiltroPerfilY_O, perfil, conFiltroAutorY_O, autor, conFiltroEstadoY_O, estado, conFiltroAllYO, palabraAll);
  }
  
  public org.humboldt.cassia.ws.clienteant.InformacionConjunto[] buscarConjuntosbyPalabraClave(java.lang.String palabrasClave) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.buscarConjuntosbyPalabraClave(palabrasClave);
  }
  
  public org.humboldt.cassia.ws.clienteant.InformacionConjunto[] buscarConjuntosbyAutor(java.lang.String autor) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.buscarConjuntosbyAutor(autor);
  }
  
  public org.humboldt.cassia.ws.clienteant.InformacionConjunto[] buscarConjuntosbyPerfil(java.lang.String perfil) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.buscarConjuntosbyPerfil(perfil);
  }
  
  public org.humboldt.cassia.ws.clienteant.InformacionConjunto[] buscarConjuntosbyEstado(java.lang.String estado) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.buscarConjuntosbyEstado(estado);
  }
  
  public org.humboldt.cassia.ws.clienteant.InformacionConjunto[] buscarConjuntosbyCualquierAtributo(java.lang.String palabra) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.buscarConjuntosbyCualquierAtributo(palabra);
  }
  
  public java.lang.String obtenerXMLConjunto(long conjunto) throws java.rmi.RemoteException{
    if (busquedaWS == null)
      _initBusquedaWSProxy();
    return busquedaWS.obtenerXMLConjunto(conjunto);
  }
  
  
}